package Models

// foreignKey : 外键 = 关联结构体的关联字段
// references : 内键 = 当前结构体和关联结构体的关联字段
// 文章 获取文章类型
type Article struct {
	Id          int
	Title       string
	CateId      int //外键
	State       int
	ArticleCate ArticleCate `grom:"foreignKey:CateId;references:Id"` // 这里指定了 Article的外键试CateId ，指定关联ArticleCate表的id
	// 如果不想指定 这里就必须改成ArticleCateId，表中必须是 article_cate_id
	//
}

/* 最终执行语句 【 注意 使用 Preload 来加载 外键的数据】
// 查询文章 获取文章对应的分类
articleList := []models.Article{}
models.DB.Preload("ArticleCate").Find(&articleList)
c.JSON(200，gin.H{"result": articleList
})
*/

// 表示配置操作数据库的表名称
func (Article) TableName() string {
	return "article"
}
